package main

import "github.com/gin-gonic/gin"

func main() {
	// 例⼦：
	r := gin.Default()
	r.GET("/index", func(c *gin.Context) {
		//获取name参数,通过Query获取的参数值是String类型。
		name := c.Query("name")
		//获取name参数,跟Query函数的区别是，可以通过第⼆个参数设置默认值。
		namel := c.DefaultQuery("name", "root")
		//获取id参数,通过GetQuery获取的参数值也是String类型,
		//区别是GetQuery返回两个参数，第⼀个是参数值，第⼆个参数是参数是否存在的bool值，可以⽤来判断参数是否存在。
		id, ok := c.GetQuery("id")
		if !ok {
			//参数不存在
		}
		c.JSON(200, gin.H{"name": name, "namel": namel, "id": id})
	})
	// 提⽰：GetQuery函数，判断参数是否存在的逻辑是，参数值为空，参数也算存在，只有没有提交参数，才算参数不存在。
}
